/*
力扣（LeetCode）链接https://leetcode-cn.com/problems/longest-substring-without-repeating-characters/

给定一个字符串，请你找出其中不含有重复字符的最长子串的长度。

示例1：
输入: "abcabcbb"
输出: 3
解释: 因为无重复字符的最长子串是 "abc"，所以其长度为 3。

示例2：
输入: "bbbbb"
输出: 1
解释: 因为无重复字符的最长子串是 "b"，所以其长度为 1。

示例3：
输入: "pwwkew"
输出: 3
解释: 因为无重复字符的最长子串是 "wke"，所以其长度为 3。
     请注意，你的答案必须是 子串 的长度，"pwke" 是一个子序列，不是子串。
 */

package main

import "fmt"

func lengthOfLongestSubstring(s string) int {
	i := 0
	max := 0
	a := []rune(s)
	for m, c := range a {
		for n := i; n < m; n++ {
			if a[n] == c {
				i = n + 1
			}
			str :=  string(a[n:m]) //每个字串
			fmt.Println(str)
		}

		if m-i+1 > max {
			max = m - i + 1
		}
	}
	return max
}

func main() {
	len := lengthOfLongestSubstring("pwwkew")
	fmt.Println("len",len)
}